use dziennik;
go
 --WSZYSCY
grant select on object::dziennik.dbo.przedmioty to nauczyciel, uczen, opiekun;
grant select on object::dziennik.dbo.jednostki to nauczyciel, uczen, opiekun;
grant select on object::dziennik.dbo.planlekcji to nauczyciel, uczen, opiekun;
grant select on object::dziennik.dbo.nauczyciele to nauczyciel, uczen, opiekun;
grant select on object::dziennik.dbo.klasy to nauczyciel, uczen, opiekun;
grant select on object::dziennik.dbo.przedmioty to nauczyciel, uczen, opiekun;

grant delete on object::dziennik.dbo.wiadomosci to nauczyciel, uczen, opiekun;
grant select(id) on object::dziennik.dbo.wiadomosci to nauczyciel, uczen, opiekun;
grant update(przeczytana) on object::dziennik.dbo.wiadomosci to nauczyciel, uczen, opiekun;

grant execute on object::dziennik.dbo.getUserName to nauczyciel, uczen, opiekun;
grant execute on object::dziennik.dbo.getUserNameInt to nauczyciel, uczen, opiekun;
grant execute on object::dziennik.dbo.getUserType to nauczyciel, uczen, opiekun;
grant execute on object::dziennik.dbo.randString to nauczyciel, uczen, opiekun;
grant execute on object::dziennik.dbo.wyslijWiadomosc to nauczyciel, uczen, opiekun;
grant execute on object::dziennik.dbo.zmienHaslo to nauczyciel, uczen, opiekun;



--UCZNIOWIE
grant select on object::dziennik.dbo.uczen_oceny to uczen;
grant select on object::dziennik.dbo.uczen_daneosobowe to uczen;
grant select on object::dziennik.dbo.uczen_danewychowawcy to uczen;
grant select on object::dziennik.dbo.uczen_ocenykoncowe to uczen;
grant select on object::dziennik.dbo.uczen_zachowanie to uczen;
grant select on object::dziennik.dbo.uczen_zachowaniekoncowe to uczen;
grant select on object::dziennik.dbo.uczen_przedmioty to uczen;
grant select on object::dziennik.dbo.uczen_uwagi to uczen;
grant select on object::dziennik.dbo.uczen_wiadomosci to uczen;
grant select on object::dziennik.dbo.uczen_planlekcji to uczen;
grant select on object::dziennik.dbo.uczen_oceny to uczen;
grant select on object::dziennik.dbo.uczen_listanauczycieli to uczen;

grant execute on object::dziennik.dbo.uczen_getSem to uczen;



--NAUCZYCELE
grant select on object::dziennik.dbo.oceny to nauczyciel;
grant select on object::dziennik.dbo.ocenyKoncowe to nauczyciel;
grant select on object::dziennik.dbo.opiekunowie to nauczyciel;
grant select on object::dziennik.dbo.uczniowie (userId, imie, drugieImie, nazwisko, idKlasy) to nauczyciel;
grant select on object::dziennik.dbo.uwagi to nauczyciel;
grant select on object::dziennik.dbo.zachowanie to nauczyciel;
grant select on object::dziennik.dbo.zachowanieKoncowe to nauczyciel;
grant select on object::dziennik.dbo.nauczyciel_wiadomosci_nauczycieli to nauczyciel;
grant select on object::dziennik.dbo.nauczyciel_wiadomosci_uczniow to nauczyciel;
grant select on object::dziennik.dbo.nauczyciel_wiadomosci_opiekunow to nauczyciel;

grant execute on object::dziennik.dbo.wystawOcene to nauczyciel;
grant execute on object::dziennik.dbo.wystawOceneKoncowa to nauczyciel;
grant execute on object::dziennik.dbo.wystawZachowanie to nauczyciel;
grant execute on object::dziennik.dbo.wystawZachowanieKoncowe to nauczyciel;
grant execute on object::dziennik.dbo.wystawUwage to nauczyciel;



--DYREKTOR
grant select to dyrektor;
grant execute on object::dziennik.dbo.dodajNauczyciela to dyrektor;



--OPIEKUNOWIE
